package com.example.chang.law_doc.ui;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.AdapterView;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;

import com.example.chang.law_doc.R;
import com.example.chang.law_doc.entity.LawItemData;
import com.example.chang.law_doc.utils.LawItemAdapter;
import com.lqr.dropdownLayout.LQRDropdownLayout;
import com.wyt.searchbox.SearchFragment;
import com.wyt.searchbox.custom.IOnSearchClickListener;

import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

/**
 * Created by chang on 2018/3/9.
 * 项目描述：
 */

public class SearchActivity extends AppCompatActivity implements View.OnClickListener {
    private EditText ed_search;
    private TextView tv_search_content;
    private LQRDropdownLayout mDl;
    private SearchFragment searchFragment;
    private LinearLayout L1;
    private LinearLayout L2;
    private TextView text_Liner;
    private TextView tv_back;
    private ListView msListView;
    private List<LawItemData> mList = new ArrayList<>();
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_search);
        ActionBar actionBar = getSupportActionBar();
        if (actionBar != null) {
            actionBar.hide();
        }
        initDate();
        initView();
    }

    private void initDate() {
        msListView = (ListView) findViewById(R.id.msListView);
        LawItemData data = new LawItemData();
        data.setTitle("倪天瑞与无锡新江南物业管理...裁定书");
        data.setContent("再审申请人（一审被告、二审上诉人）：倪天瑞。委托代理人：钟长德。被申请人（一审原告、二审被上诉人）：无锡新江南物业管理有限公司....");
        //data.setContent("被告人宋皓受贿一案，贵州省高级人民法院2010年4月2日作出（2010）黔高刑二终字第4号刑事判决，维持贵州省六盘水市中级人民法院.....");
        mList.add(data);
        LawItemData data1 = new LawItemData();
        data1.setTitle("重庆庆业物业管理有限公司与...裁定书");
        data1.setContent("再审申请人（一审原告、二审上诉人）：重庆庆业物业管理有限公司。法定代表人：王中毅，公司董事长。委托代理人：廖贵萍。委托代理人：....");
        mList.add(data1);
        LawItemData data2 = new LawItemData();
        data2.setTitle("卢铁汉物业服务合同纠纷申诉...裁定书");
        data2.setContent("再审申请人（一审原告、二审上诉人）：卢铁汉，男，汉族，1994年1月22日出生，无业。 委托代理人：陈涛，北京市中盾律师事务所律师....");
        mList.add(data2);
        LawItemData data3 = new LawItemData();
        data3.setTitle("时代亮因与沈阳绿建物业服务...裁定书");
        data3.setContent("再审申请人（一审被告、二审上诉人）：时代亮被申请人（一审原告、二审被上诉人）：沈阳绿建物业服务有限公司奥园分公司。所在地....");
        mList.add(data3);
        LawItemData data4 = new LawItemData();
        data4.setTitle("张美道与中航物业管理有限公...裁定书");
        data4.setContent("再审申请人（一审被告、二审上诉人）：王诗毅。委托代理人：王远遐。再审申请人（一审被告、二审上诉人）：凌玲。委托代理人：王远....");
        mList.add(data4);
        LawItemData data5 = new LawItemData();
        data5.setTitle("王诗毅,凌玲与重庆竞地物业...裁定书");
        data5.setContent("再审申请人（一审被告、二审上诉人）：时代亮被申请人（一审原告、二审被上诉人）：沈阳绿建物业服务有限公司奥园分公司。所在地....");
        mList.add(data5);
        LawItemData data6 = new LawItemData();
        data6.setTitle("宝鸡市英发物业管理有限公司...裁定书");
        data6.setContent("再审申请人（一审被告、二审被上诉人）宝鸡市英发物业管理有限公司，住所地：陕西省宝鸡市金台区上马营2号小区院内。法定代表人....");
        mList.add(data6);
        LawItemData data7 = new LawItemData();
        data7.setTitle("重庆金虎物业管理有限公司与...裁定书");
        data7.setContent("再审申请人（一审原告、二审上诉人）：重庆金虎物业管理有限公司。法定代表人：邓成聪，经理。被申请人（一审被告、二审上诉人）：....");
        mList.add(data7);
        LawItemData data8 = new LawItemData();
        data8.setTitle("郑孔霖与福州嘉阳物业管理有...裁定书");
        data8.setContent("再审申请人（一审被告、二审上诉人）：郑孔霖，男，汉族，1950年2月25日出生，住福建省福州市鼓楼区（米罗时代）16座205室。委托....");
        mList.add(data8);


        LawItemAdapter adapter=new LawItemAdapter(this,mList);
        msListView.setAdapter(adapter);
        msListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {

            }
        });
    }

    private void initView() {
        //搜索框
        searchFragment = SearchFragment.newInstance();
        ed_search = (EditText) findViewById(R.id.et_search);
        text_Liner= (TextView) findViewById(R.id.text_Liner);
        ed_search.setOnClickListener(this);
        tv_search_content = (TextView) findViewById(R.id.tv_search_content);
        tv_back = (TextView) findViewById(R.id.tv_back);
        tv_back.setOnClickListener(this);
        L1=(LinearLayout)findViewById(R.id.search_1);
        L2=(LinearLayout)findViewById(R.id.search_2);
        L1.setVisibility(View.VISIBLE);
        L2.setVisibility(View.GONE);
        //下拉框
        mDl = (LQRDropdownLayout) findViewById(R.id.dl);
        mDl.setCols(1);
        TextView tv = new TextView(this);
        tv.setText(" ");
        final List<Map<String, String>> listData = new ArrayList<>();
        for (int i = 0; i < mDl.getCols(); i++) {
            //这里使用LinkedHashMap是为了让下拉列表的条目有序
            Map<String, String> map = new LinkedHashMap<>();
            /*
            *  for (int j = 0; j < 5; j++) {
                map.put("name " + j, "value " + j);
            }
            * */
            map.put("案例检索", "value");
            map.put("劳务法1", "value");
            map.put("劳务法2", "value");
            map.put("劳务法3", "value");
            map.put("劳务法4", "value");
            map.put("劳务法5", "value");
            listData.add(map);
        }
        mDl.init(tv, listData);
        mDl.setOnDropdownListListener(new LQRDropdownLayout.OnDropdownListListener() {
            @Override
            public void OnDropdownListSelected(int indexOfButton, int indexOfList, String textOfList, String valueOfList) {

            }

            @Override
            public void onDropdownListOpen() {

            }

            @Override
            public void onDropdownListClosed() {

            }
        });


    }

    @Override
    public void onClick(View view) {
        switch (view.getId()) {
            case R.id.et_search:
                searchFragment = SearchFragment.newInstance();
                searchFragment.setOnSearchClickListener(new IOnSearchClickListener() {
                    @Override
                    public void OnSearchClick(String keyword) {
                        String string="关键词：  "+keyword;
                        text_Liner.setText(string);
                        ed_search.setText(keyword);
                        tv_search_content.setText(keyword);
                        L1.setVisibility(View.GONE);
                        L2.setVisibility(View.VISIBLE);
                    }
                });
                searchFragment.show(getSupportFragmentManager(), SearchFragment.TAG);
                break;
            case R.id.tv_back:
                //startActivity(new Intent(this, MainActivity.class));
                finish();
                break;
        }
    }
}
